package ve.com.wayoyo.wuml_case.DibujoDiagramas;

import ve.com.wayoyo.wuml_case.Exceptions.TituloVacioExecption;
import android.R.string;
import android.graphics.Canvas;
import android.graphics.Point;

public abstract class Diagrama {

	private string Nombre;
	private string Tipo;
	protected Componente SelectedItem;
	
	public Componente getSelectedItem() {
		return SelectedItem;
	}

	public string getNombre() {
		return Nombre;
	}
	
	public void setNombre(string nombre) {
		Nombre = nombre;
	}
	
	public string getTipo() {
		return Tipo;
	}
	
	public void setTipo(string tipo) {
		Tipo = tipo;
	}
	
	public abstract void moverItemSeleccionado(int distX,int distY);
	
	public abstract void exportarPNG();
	
	public abstract void Dibujar(Canvas c,int offSetX,int offSetY, float GlobalScale);
	
	public abstract void AgregarComponente(Componente nuevo);
	
	public abstract void EliminarComponente(int id);
	
	public abstract boolean checkOnTouch(Point touchPoint, String type);
	
	public abstract void resetFocus();
	
	public abstract boolean validarNombre(String nuevo) throws TituloVacioExecption; 
	
	public abstract Componente getComponenteById(int id);
	
}
